package com.util;

import io.swagger.annotations.ApiModelProperty;

/**
 * 数据传输对象（后端输出对象）
 * @param <T>
 */
public class Result<T>{
    private String msg; //判断系统是否出错做出相应的true或者false的返回，与业务无关，出现的各种异常
    //-400：无效签名，token过期，算法不一致，token无效
    @ApiModelProperty("code (integer): 请求状态值(0: 成功 1 : 失败，-2:普通错误 440:登录过期，可重新登录，500：服务器错误，440：登出失败，1019：用户名不存在，1022：两次输入密码不一致，7003：后台密码错误，)")
    private int code;//该错误码为自定义，一般0表示无错
    private T data;//具体返回数据内容(pojo、自定义VO、其他)

    public T getData() {
        return data;
    }
    public void setData(T data) {
        this.data = data;
    }

    public int getCode() {
        return code;
    }
    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }
    public void setMsg(String msg) {
        this.msg = msg;
    }

}